package test.msm;

import hyl.base.cache2.ExToken;
import hyl.core.MyFun;
import hyl.ext.web.ms.TMsB;

public class testmsmB {
	public static void main(String[] args) {
		TMsB mb = TMsB.getInstance();
		 //test1( mb);
		 test1_1( mb);
		// test2( mb);
		// test3( mb);
		//test4(mb);
	}

	public static void test1(TMsB mb) {

		mb.on收到消息处理 = (pg) -> {

		};
		String linp="test1236";
		// 收到 token 发起验证请求
		//mb.createExToken(linp);
		String flag = mb.req向A提问(TMsB.S验证令牌,linp);
		MyFun.print("---on收到消息处理1----", flag);
		 linp="test1235";
		// 收到 token 发起验证请求
		//mb.createExToken(linp);
		 flag = mb.req向A提问(TMsB.S验证令牌,linp);
		MyFun.print("---on收到消息处理2----", flag);
	}
	public static void test1_1(TMsB maB) {
		// b拿到 以后问 a 是否存在该token
		ExToken tk = maB.createExToken("test1234");
		tk.setMs过期时长(60000);
		tk.setI可用次数(-1);
		tk = maB.createExToken("test1235");
		tk.setMs过期时长(60000);
		tk.setI可用次数(3);
		MyFun.print("B::输出所有token");
		maB.showExTokens();
		// a发送一个token 给b
		MyFun.print("B::创建", tk);
		// MyDate.sleeps(3);
		//ea7f670acc3c4d2e8125fb9551d7f63c,test1234
		//ea7f670acc3c4d2e8125fb9551d7f63c,test1235
		// maA.sendMsg("ea7f670acc3c4d2e8125fb9551d7f63c", null,tk.getId());

	}
	public static void test2(TMsB mb) {
		mb.sendMsg(null, "test2");
	}

	public static void test3(TMsB mb) {
		mb.on收到消息处理 = (ng) -> {
			MyFun.printn(1, ng.msgs[0]);
		};
		mb.sendMsg(null, "test3");

	}

	public static void test4(TMsB mb) {
		mb.on收到消息处理并反馈 = (ng) -> {
			MyFun.printn(1,ng.msgs[0]);
			return null;
		};
		mb.request(null, "test4");
	}
}
